package MediciADistanza.Control.User.Module;

import java.util.List;

import MediciADistanza.Boundary.user.Module.RegistrazioneMedico;
import MediciADistanza.Control.User.UtenteControl;
import MediciADistanza.Entity.Specializzazione;
import MediciADistanza.Entity.User.ModelData.DatiRegistrazioneMedico;


/**
 * Gestisce la registrazione di un medico
 * 
 * @author Andrea Iann&igrave;
 */
public class RegistraMedicoControl extends RegistraUtenteControl {
	/**
	 * Crea l'interfaccia di registrazione di un nuovo medico
	 * 
	 * @param controlPrincipale		Control utente principale
	 * @param specializzazioni		Lista delle specializzazioni
	 */
	public RegistraMedicoControl(UtenteControl controlPrincipale, List<Specializzazione> specializzazioni) {
		super(controlPrincipale);

		frameModulo = new RegistrazioneMedico(this, specializzazioni);
		datiModulo = new DatiRegistrazioneMedico();
	}
	/**
	 * Invia il modulo di registrazione al server
	 */
	@Override
	public void sendModule() {
		
		((DatiRegistrazioneMedico)datiModulo).setSpecializzazione(((RegistrazioneMedico)frameModulo).getSpecializzazione());
		
		super.sendModule();
	}	
}
 
